package ;

import flixel.FlxG;
import flixel.FlxSprite;

/**
 * ...
 * @author Ignacio
 */
class Jugador extends FlxSprite
{

//-----Variables Necesarais para el Jugador------

	public var _direccion:String;	
	
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
	
	public function new(X: Int, Y:Int)
	{
		super(X, Y);
		
//----Variables Inicciales--

		_direccion = "Down";
		
		elasticity = 0;

//----Todo lo que tiene que ver con cargar y escalar el grafico del personaje----

		loadGraphic("assets/images/Character.png", true, 40, 40);
		set_width(Reg._altoC);
		set_height(Reg._altoC);
		setGraphicSize(Reg._altoC, Reg._altoC);
		setSize(Reg._altoC, Reg._altoC);
		updateHitbox();

//--------------Animaciones del Personaje-------------------

		this.animation.add("Right", [0, 0, 0, 0],30,true);
		this.animation.add("Up", [1, 1, 1, 1],30,true);
		this.animation.add("Left", [2, 2, 2, 2],30,true);
		this.animation.add("Down", [3, 3, 3, 3], 30, true);
		
	}
	
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

	override public function update():Void
	{
		super.update();
		
		velocity.set(0, 0); //Para que no patine
		
		if (Reg._grab == false) //Para cada movimiento se reproduce la animacion
		{
			animation.play(_direccion);
		}
	}	
}